package br.gov.dataprev.treinamento.ws.rs;

import javax.ws.rs.Consumes;
import javax.ws.rs.DELETE;
import javax.ws.rs.POST;
import javax.ws.rs.PUT;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

import br.gov.dataprev.treinamento.ejb.excecao.ExcecaoNegocio;
import br.gov.dataprev.treinamento.ejb.modelo.Produto;

@Path("/produto")
@Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
@Consumes({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
public interface ProdutoRestWs {

	@POST
	@Path(value = "/inserirProduto")
	public abstract Produto inserirProduto(Produto produto)
			throws ExcecaoNegocio;

	@PUT
	@Path(value = "/alterarProduto")
	public abstract Produto alterarProduto(Produto produto)
			throws ExcecaoNegocio;

	@DELETE
	@Path(value = "/excluirProduto")
	public abstract Produto excluirProduto(Produto produto)
			throws ExcecaoNegocio;

}